"""Пример работы с чатом через gigachain"""
from langchain.schema import HumanMessage, SystemMessage
from langchain.chat_models.gigachat import GigaChat
from config import GIGA_KEY 
import os

# Авторизация в сервисе GigaChat
chat = GigaChat(credentials=  GIGA_KEY, verify_ssl_certs=False)

messages = [
    SystemMessage(
        content="Ты бот-программист на Python, тебя зовут Джон Сильвер, и ты помогаешь пользователю решить его проблемы."
    )
]

while(True):
    # Ввод пользователя
    user_input = input("Вопрос пользователя: ")
    messages.append(HumanMessage(content="Придумай шутку о кошках"))
    res = chat.invoke(messages)
    messages.append(res)

    # Ответ сервиса
    print("Ответ бота: ", res.content)    


